package com.thinkverse.user.service;

import com.thinkverse.user.dto.IdentityClaimRequestDTO;
import com.thinkverse.user.dto.PagedResult;
import com.thinkverse.user.entity.IdentityClaim;

import java.util.List;

public interface IdentityService {
    IdentityClaim submitClaim(Long userId, IdentityClaimRequestDTO request);
    void verifyEmailToken(Long applicationId, String token);
    PagedResult<IdentityClaim> listMyClaims(Long userId);
    PagedResult<IdentityClaim> listAllClaims(int page, int size);
    void auditClaim(Long adminUserId, Long applicationId, String auditStatus, String auditMessage);
}
